import pkg from "./package";

export default {
  mode: "universal",

  /*
   ** Headers of the page
   */
  head: {
    title: "闲云旅游网", // 修改title
    meta: [{
        charset: "utf-8"
      },
      {
        name: "viewport",
        content: "width=device-width, initial-scale=1"
      },
      {
        hid: "description",
        name: "description",
        content: pkg.description
      }
    ],
    link: [{
        rel: "icon",
        type: "image/x-icon",
        href: "/favicon.ico"
      },
      {
        rel: "stylesheet",
        type: "text/css",
        href: "//at.alicdn.com/t/font_1168872_ehvuah8v57g.css"
      } // 新增全局字体样式
    ],
    script: [{
      src: "https://webapi.amap.com/maps?v=1.4.15&key=f5e6c6c906acc569a07132caab61744f"
    }]
  },

  /*
   ** Customize the progress-bar color
   */
  loading: {
    color: "#fff"
  },

  /*
   ** Global CSS
   */
  css: [
    "element-ui/lib/theme-chalk/index.css",
    "assets/main.css" // 新增自定义的页面过渡样式（文件来自3.4.1）
  ],

  /*
   ** Plugins to load before mounting the App
   */
  plugins: [
    "@/plugins/element-ui",
    // '@/plugins/localStorage'
    // 这种插件引用方法不行, 因为会在 nodejs 端编译时就执行
    // 但是这个关于本地储存的插件只能在浏览器端运行
    // 以对象的形式替换之前的字符串声明
    {
      // 这个对象中 src 属性就是之前的字符串, 也就是插件文件地址
      src: "@/plugins/localStorage",
      // 另外添加一个 ssr 属性设置为 false 就可以禁止这个插件在服务端运行
      ssr: false
    },
    "@/plugins/axios",
    "@/plugins/eventBus",
    {
      src: "@/plugins/editor",
      ssr: false
      // 添加一个 ssr 属性设置为 false 就可以禁止这个插件在服务端运行
    }
  ],

  /*
   ** Nuxt.js modules
   */
  modules: [
    // https://axios.nuxtjs.org/setup
    "@nuxtjs/axios"
  ],

  /*
   ** Axios module configuration
   */
  axios: {
    // See https://github.com/nuxt-community/axios-module#options
    baseURL: "http://157.122.54.189:9095", // 新增备用地址
    // baseURL: "http://127.0.0.1:1337" // 新增axios默认请求路径
    retry: {
      retrues: 3
    }
  },

  /*
   ** Build configuration
   */
  build: {
    transpile: [/^element-ui/],

    /*
     ** You can extend webpack config here
     */
    extend(config, ctx) { }
  }
};
